iT邦幫忙

2023 iThome 鐵人賽

DAY 11
0
Modern Web

購物網站 開始即放棄系列 第 11

DAY 11 註冊及登入後台

  • 分享至 

  • xImage
  •  

今天我們延續昨天製作的內容,首先先將資料表新增相對應的欄位
https://ithelp.ithome.com.tw/upload/images/20230924/20163214B7vo8gRMZI.jpg

接著我們新增一個名為register.php的檔案,用來處理註冊帳號的資訊,PHP檔案內容如下

<?php 
$account = $_POST['account'];
$name = $_POST['name'];
$mail = $_POST['mail'];
$password = $_POST['password'];
$repassword = $_POST['repassword'];
if($password != $repassword){
    //判斷兩次輸入的密碼有沒有一樣
    echo "密碼不一致 <a href='./register.html'>返回</a>";
    exit();
}
//將密碼使用雜湊儲存

= password_hash($password, PASSWORD_DEFAULT);
//新增至資料庫
$sql = "INSERT INTO `user` (`id`, `account`, `name`, `email`, `password`) VALUES (NULL, '$account', '$name', '$mail', '$password');";
$result = mysqli_query($con,$sql) or die('MySQL query error');
echo "註冊成功,請前往 <a href='./login.html'>登入</a>";
exit();
?>

這樣註冊頁面就完成拉,接著我們來完成登入頁面

<?php 
$account = $_POST['account'];
$password = $_POST['password'];
$sql = "SELECT * FROM `user` WHERE `account` LIKE '$account '";
$result = mysqli_query($con,$sql) or die('MySQL query error');
$row = mysqli_fetch_array($result);
//將資料庫跟使用者輸入的密碼確認是否正確
if (password_verify($account, $row['password'])) {
    //登入後要執行的程式
    echo "登入成功,請前往<a href='./index.php'>首頁</a>";
    exit();
} else {
    echo "帳號或密碼錯誤,請重新 <a href='./login.html'>登入</a>";
    exit();
}
?>

這樣登入跟註冊的頁面就完成囉~


上一篇
DAY 10 製作註冊跟登入前端界面
下一篇
DAY 12 網頁的資料儲存
系列文
購物網站 開始即放棄13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言